home *** CD-ROM | disk | FTP | other *** search
-
- ;┌───────────────────────────────────────────────────────────────────┐
- ;│ │
- ;│ █████ █ █ █▀▀▀▀ █▀▀▄ ▄▀▀▀▄ ▄▀▀▀▄ ▀▀█▀▀ │
- ;│ █ ██ ██ █ █ █ █ █ █ █ █ │
- ;│ █████ █ █ █ █▀▀ █▀▀█ █ █ █ █ █ │
- ;│ █ █ █ █ █ █ █ █ █ █ █ │
- ;│ █████ █ █ █ █▄▄▀ ▀▄▄▄▀ ▀▄▄▄▀ █ │
- ;│ │
- ;│ 2MFBOOT 3.0 - (C) 1994-1995 Ciriaco García de Celis. │
- ;│ │
- ;│ CODIGO 2M PARA ARRANQUE FRIO DESDE DISQUETE. │
- ;│ │
- ;│ Proceso: │
- ;│ │
- ;│ TASM 2MFBOOT /m5 │
- ;│ TLINK 2MFBOOT │
- ;│ EXE2BIN 2MFBOOT.EXE 2MFBOOT.BIN │
- ;│ │
- ;│ El fichero .BIN hay que convertirlo a .DB con 2MFBMAKE.BAS │
- ;│ Es necesario que este código ocupe exactamente 2560 bytes. │
- ;│ │
- ;└───────────────────────────────────────────────────────────────────┘
-
- .286 ; versión para AT o superior
-
- ON EQU 1 ; constantes booleanas
- OFF EQU 0
-
- ; ------------ Macros de propósito general.
-
- XPUSH MACRO regmem ; apilar lista de registros
- IRP rm, <regmem>
- PUSH rm
- ENDM
- ENDM
-
- XPOP MACRO regmem ; desapilar lista de registros
- IRP rm, <regmem>
- POP rm
- ENDM
- ENDM
-
- XPUSHA MACRO
- PUSHA
- ENDM
-
- XPOPA MACRO
- POPA
- ENDM
-
- XSHL MACRO regmem, cuenta
- SHL regmem,cuenta
- ENDM
-
- DELAY MACRO ; estados de espera
- JMP SHORT $+2 ; para AT obsoleto
- JMP SHORT $+2
- ENDM
-
- DDS MACRO
- PUSH 40h
- POP DS
- ENDM
-
- DES MACRO
- PUSH 40h
- POP ES
- ENDM
-
- PMICRO MACRO
- CALL pmicro_iter ; realmente es una subrutina
- ENDM
-
- ; ------------ Programa.
-
- _PRINCIPAL SEGMENT
- ASSUME CS:_PRINCIPAL, DS:_PRINCIPAL
-
- ORG 0 ; código binario puro
-
- ; ***********************************************
- ; * *
- ; * C O D I G O Y D A T O S D E 2 M *
- ; * *
- ; ***********************************************
-
- SUPERBOOT = 1
-
- INCLUDE 2MKERNEL.INC
-
- _PRINCIPAL ENDS
- END
-